What is deep copy and shallow copy